home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / redakcyjne / programy / Tlen 6.0.1.12 pl / tleninst60112.exe / sdk / Plugin_src / basic-bcb / Unit1.cpp < prev   
C/C++ Source or Header  |  2006-09-18  |  1KB  |  58 lines

  1. //---------------------------------------------------------------------------
  2. #include <windows.h>
  3.  
  4. #pragma argsused
  5.  
  6. #include "../../TlenSources/plugin/plugin_struct.h"
  7.  
  8. HINSTANCE hInst;
  9. TLENPLUGINFUNCTIONS *tlen_functions;
  10.  
  11. TLENPLUGININFO pluginInfo={
  12.     sizeof(TLENPLUGININFO),
  13.     "Nazwa pluginu",
  14.         PLUGIN_API_VERSION,
  15.     MAKE_DWORD_VERSION(1,2,3,4),
  16.     "Opis pluginu",
  17.     "⌐ Prawa autorskie",
  18.     "Producent",
  19.     "E@mail",
  20.     "http://www",
  21.     0,
  22.     0,
  23.     0,
  24.     0
  25. };
  26.  
  27. extern "C" __declspec(dllexport) TLENPLUGININFO* GetPluginInfo(DWORD TlenVersion);
  28. extern "C" __declspec(dllexport) int LoadPlugin(TLENPLUGINFUNCTIONS *tlen_functions);
  29. extern "C" __declspec(dllexport) int UnloadPlugin(void);
  30.  
  31. int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
  32. {
  33.     hInst=hinst;
  34.         return 1;
  35. }
  36.  
  37. __declspec(dllexport) TLENPLUGININFO* GetPluginInfo(DWORD tlenVersion)
  38. {
  39.     return &pluginInfo;
  40. }
  41.  
  42. __declspec(dllexport) int LoadPlugin(TLENPLUGINFUNCTIONS *functions)
  43. {
  44.     tlen_functions = functions;
  45.     
  46.     MessageBox(NULL, "Plugin za│adowany", "Prosty plugin - BCB", MB_OK);
  47.  
  48.     return 0;
  49. }
  50.  
  51. __declspec(dllexport) int UnloadPlugin(void)
  52. {
  53.     MessageBox(NULL, "Plugin wy│adowany", "Prosty plugin - BCB", MB_OK);
  54.  
  55.     return 0;
  56. }
  57.  
  58.